package com.hospital.common.pojo;

import lombok.Data;

import java.time.LocalDateTime;

@Data
public class TOrder {
    /**
    * 主键id(非自增)
    */
    private String orderId;

    /**
    * 患者id
    */
    private Long patientId;

    /**
    * 订单类型(0挂号,1就诊,2检查)
    */
    private Integer orderType;

    /**
    * 业务记录id(与order_type结合使用)
    */
    private Long businessId;

    /**
    * 订单总金额
    */
    private Double orderAmount;

    /**
    * 优惠金额(医保,活动等)
    */
    private Double discountAmount;

    /**
    * 应付金额
    */
    private Double payableAmount;

    /**
    * 支付状态(0未支付,1已支付,2已退款,3支付失败)
    */
    private Integer paymentStat;

    /**
    * 支付完成时间
    */
    private LocalDateTime paymentTime;

    /**
    * 支付方式id
    */
    private Long paymentMethodId;

    /**
    * 支付方式
    */
    private String paymentMethod;

    /**
    * 退款金额(如有)
    */
    private Double refundAmount;

    /**
    * 退款时间(如有)
    */
    private LocalDateTime refundTime;

    /**
    * 订单创建时间
    */
    private LocalDateTime orderCreateTime;

    /**
    * 订单状态(0待支付,1已完成,2已取消)
    */
    private Integer orderStatus;

    /**
    * 结算方式(0自费,1医保)
    */
    private Integer settlementType;

    /**
    * 备注信息
    */
    private String remarks;
    /**
     * 二维码地址
     */
    private String qrcodeUrl;
    /**
     * 线上诊疗会话id
     */
    private String sessionId;
}